/*
 * XML Type:  Tax1099DIV_V100
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.Tax1099DIVV100
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04.impl;
/**
 * An XML Tax1099DIV_V100(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public class Tax1099DIVV100Impl extends net.ofx.types.x2003.x04.impl.AbstractTaxForm1099Impl implements net.ofx.types.x2003.x04.Tax1099DIVV100
{
    
    public Tax1099DIVV100Impl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName ORDDIV$0 = 
        new javax.xml.namespace.QName("", "ORDDIV");
    private static final javax.xml.namespace.QName TOTCAPGAIN$2 = 
        new javax.xml.namespace.QName("", "TOTCAPGAIN");
    private static final javax.xml.namespace.QName P28GAIN$4 = 
        new javax.xml.namespace.QName("", "P28GAIN");
    private static final javax.xml.namespace.QName UNRECSEC1250$6 = 
        new javax.xml.namespace.QName("", "UNRECSEC1250");
    private static final javax.xml.namespace.QName SEC1202$8 = 
        new javax.xml.namespace.QName("", "SEC1202");
    private static final javax.xml.namespace.QName QUAL5YEAR$10 = 
        new javax.xml.namespace.QName("", "QUAL5YEAR");
    private static final javax.xml.namespace.QName NONTAXDIST$12 = 
        new javax.xml.namespace.QName("", "NONTAXDIST");
    private static final javax.xml.namespace.QName FEDTAXWH$14 = 
        new javax.xml.namespace.QName("", "FEDTAXWH");
    private static final javax.xml.namespace.QName INVESTEXP$16 = 
        new javax.xml.namespace.QName("", "INVESTEXP");
    private static final javax.xml.namespace.QName FORTAXPD$18 = 
        new javax.xml.namespace.QName("", "FORTAXPD");
    private static final javax.xml.namespace.QName FORCNT$20 = 
        new javax.xml.namespace.QName("", "FORCNT");
    private static final javax.xml.namespace.QName CASHLIQ$22 = 
        new javax.xml.namespace.QName("", "CASHLIQ");
    private static final javax.xml.namespace.QName NONCASHLIQ$24 = 
        new javax.xml.namespace.QName("", "NONCASHLIQ");
    private static final javax.xml.namespace.QName PAYERADDR$26 = 
        new javax.xml.namespace.QName("", "PAYERADDR");
    private static final javax.xml.namespace.QName PAYERID$28 = 
        new javax.xml.namespace.QName("", "PAYERID");
    private static final javax.xml.namespace.QName RECADDR$30 = 
        new javax.xml.namespace.QName("", "RECADDR");
    private static final javax.xml.namespace.QName RECID$32 = 
        new javax.xml.namespace.QName("", "RECID");
    private static final javax.xml.namespace.QName RECACCT$34 = 
        new javax.xml.namespace.QName("", "RECACCT");
    private static final javax.xml.namespace.QName TINNOT$36 = 
        new javax.xml.namespace.QName("", "TINNOT");
    
    
    /**
     * Gets the "ORDDIV" element
     */
    public java.lang.String getORDDIV()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ORDDIV$0, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "ORDDIV" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetORDDIV()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(ORDDIV$0, 0);
            return target;
        }
    }
    
    /**
     * True if has "ORDDIV" element
     */
    public boolean isSetORDDIV()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ORDDIV$0) != 0;
        }
    }
    
    /**
     * Sets the "ORDDIV" element
     */
    public void setORDDIV(java.lang.String orddiv)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ORDDIV$0, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ORDDIV$0);
            }
            target.setStringValue(orddiv);
        }
    }
    
    /**
     * Sets (as xml) the "ORDDIV" element
     */
    public void xsetORDDIV(net.ofx.types.x2003.x04.AmountType orddiv)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(ORDDIV$0, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(ORDDIV$0);
            }
            target.set(orddiv);
        }
    }
    
    /**
     * Unsets the "ORDDIV" element
     */
    public void unsetORDDIV()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ORDDIV$0, 0);
        }
    }
    
    /**
     * Gets the "TOTCAPGAIN" element
     */
    public java.lang.String getTOTCAPGAIN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTCAPGAIN$2, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "TOTCAPGAIN" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetTOTCAPGAIN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(TOTCAPGAIN$2, 0);
            return target;
        }
    }
    
    /**
     * True if has "TOTCAPGAIN" element
     */
    public boolean isSetTOTCAPGAIN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TOTCAPGAIN$2) != 0;
        }
    }
    
    /**
     * Sets the "TOTCAPGAIN" element
     */
    public void setTOTCAPGAIN(java.lang.String totcapgain)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTCAPGAIN$2, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTCAPGAIN$2);
            }
            target.setStringValue(totcapgain);
        }
    }
    
    /**
     * Sets (as xml) the "TOTCAPGAIN" element
     */
    public void xsetTOTCAPGAIN(net.ofx.types.x2003.x04.AmountType totcapgain)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(TOTCAPGAIN$2, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(TOTCAPGAIN$2);
            }
            target.set(totcapgain);
        }
    }
    
    /**
     * Unsets the "TOTCAPGAIN" element
     */
    public void unsetTOTCAPGAIN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TOTCAPGAIN$2, 0);
        }
    }
    
    /**
     * Gets the "P28GAIN" element
     */
    public java.lang.String getP28GAIN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(P28GAIN$4, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "P28GAIN" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetP28GAIN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(P28GAIN$4, 0);
            return target;
        }
    }
    
    /**
     * True if has "P28GAIN" element
     */
    public boolean isSetP28GAIN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(P28GAIN$4) != 0;
        }
    }
    
    /**
     * Sets the "P28GAIN" element
     */
    public void setP28GAIN(java.lang.String p28GAIN)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(P28GAIN$4, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(P28GAIN$4);
            }
            target.setStringValue(p28GAIN);
        }
    }
    
    /**
     * Sets (as xml) the "P28GAIN" element
     */
    public void xsetP28GAIN(net.ofx.types.x2003.x04.AmountType p28GAIN)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(P28GAIN$4, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(P28GAIN$4);
            }
            target.set(p28GAIN);
        }
    }
    
    /**
     * Unsets the "P28GAIN" element
     */
    public void unsetP28GAIN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(P28GAIN$4, 0);
        }
    }
    
    /**
     * Gets the "UNRECSEC1250" element
     */
    public java.lang.String getUNRECSEC1250()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(UNRECSEC1250$6, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "UNRECSEC1250" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetUNRECSEC1250()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(UNRECSEC1250$6, 0);
            return target;
        }
    }
    
    /**
     * True if has "UNRECSEC1250" element
     */
    public boolean isSetUNRECSEC1250()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(UNRECSEC1250$6) != 0;
        }
    }
    
    /**
     * Sets the "UNRECSEC1250" element
     */
    public void setUNRECSEC1250(java.lang.String unrecsec1250)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(UNRECSEC1250$6, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(UNRECSEC1250$6);
            }
            target.setStringValue(unrecsec1250);
        }
    }
    
    /**
     * Sets (as xml) the "UNRECSEC1250" element
     */
    public void xsetUNRECSEC1250(net.ofx.types.x2003.x04.AmountType unrecsec1250)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(UNRECSEC1250$6, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(UNRECSEC1250$6);
            }
            target.set(unrecsec1250);
        }
    }
    
    /**
     * Unsets the "UNRECSEC1250" element
     */
    public void unsetUNRECSEC1250()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(UNRECSEC1250$6, 0);
        }
    }
    
    /**
     * Gets the "SEC1202" element
     */
    public java.lang.String getSEC1202()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SEC1202$8, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "SEC1202" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetSEC1202()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(SEC1202$8, 0);
            return target;
        }
    }
    
    /**
     * True if has "SEC1202" element
     */
    public boolean isSetSEC1202()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SEC1202$8) != 0;
        }
    }
    
    /**
     * Sets the "SEC1202" element
     */
    public void setSEC1202(java.lang.String sec1202)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SEC1202$8, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SEC1202$8);
            }
            target.setStringValue(sec1202);
        }
    }
    
    /**
     * Sets (as xml) the "SEC1202" element
     */
    public void xsetSEC1202(net.ofx.types.x2003.x04.AmountType sec1202)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(SEC1202$8, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(SEC1202$8);
            }
            target.set(sec1202);
        }
    }
    
    /**
     * Unsets the "SEC1202" element
     */
    public void unsetSEC1202()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SEC1202$8, 0);
        }
    }
    
    /**
     * Gets the "QUAL5YEAR" element
     */
    public java.lang.String getQUAL5YEAR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(QUAL5YEAR$10, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "QUAL5YEAR" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetQUAL5YEAR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(QUAL5YEAR$10, 0);
            return target;
        }
    }
    
    /**
     * True if has "QUAL5YEAR" element
     */
    public boolean isSetQUAL5YEAR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(QUAL5YEAR$10) != 0;
        }
    }
    
    /**
     * Sets the "QUAL5YEAR" element
     */
    public void setQUAL5YEAR(java.lang.String qual5YEAR)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(QUAL5YEAR$10, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(QUAL5YEAR$10);
            }
            target.setStringValue(qual5YEAR);
        }
    }
    
    /**
     * Sets (as xml) the "QUAL5YEAR" element
     */
    public void xsetQUAL5YEAR(net.ofx.types.x2003.x04.AmountType qual5YEAR)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(QUAL5YEAR$10, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(QUAL5YEAR$10);
            }
            target.set(qual5YEAR);
        }
    }
    
    /**
     * Unsets the "QUAL5YEAR" element
     */
    public void unsetQUAL5YEAR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(QUAL5YEAR$10, 0);
        }
    }
    
    /**
     * Gets the "NONTAXDIST" element
     */
    public java.lang.String getNONTAXDIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NONTAXDIST$12, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "NONTAXDIST" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetNONTAXDIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(NONTAXDIST$12, 0);
            return target;
        }
    }
    
    /**
     * True if has "NONTAXDIST" element
     */
    public boolean isSetNONTAXDIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(NONTAXDIST$12) != 0;
        }
    }
    
    /**
     * Sets the "NONTAXDIST" element
     */
    public void setNONTAXDIST(java.lang.String nontaxdist)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NONTAXDIST$12, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(NONTAXDIST$12);
            }
            target.setStringValue(nontaxdist);
        }
    }
    
    /**
     * Sets (as xml) the "NONTAXDIST" element
     */
    public void xsetNONTAXDIST(net.ofx.types.x2003.x04.AmountType nontaxdist)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(NONTAXDIST$12, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(NONTAXDIST$12);
            }
            target.set(nontaxdist);
        }
    }
    
    /**
     * Unsets the "NONTAXDIST" element
     */
    public void unsetNONTAXDIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(NONTAXDIST$12, 0);
        }
    }
    
    /**
     * Gets the "FEDTAXWH" element
     */
    public java.lang.String getFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FEDTAXWH$14, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "FEDTAXWH" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(FEDTAXWH$14, 0);
            return target;
        }
    }
    
    /**
     * True if has "FEDTAXWH" element
     */
    public boolean isSetFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(FEDTAXWH$14) != 0;
        }
    }
    
    /**
     * Sets the "FEDTAXWH" element
     */
    public void setFEDTAXWH(java.lang.String fedtaxwh)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FEDTAXWH$14, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FEDTAXWH$14);
            }
            target.setStringValue(fedtaxwh);
        }
    }
    
    /**
     * Sets (as xml) the "FEDTAXWH" element
     */
    public void xsetFEDTAXWH(net.ofx.types.x2003.x04.AmountType fedtaxwh)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(FEDTAXWH$14, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(FEDTAXWH$14);
            }
            target.set(fedtaxwh);
        }
    }
    
    /**
     * Unsets the "FEDTAXWH" element
     */
    public void unsetFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(FEDTAXWH$14, 0);
        }
    }
    
    /**
     * Gets the "INVESTEXP" element
     */
    public java.lang.String getINVESTEXP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INVESTEXP$16, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "INVESTEXP" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetINVESTEXP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(INVESTEXP$16, 0);
            return target;
        }
    }
    
    /**
     * True if has "INVESTEXP" element
     */
    public boolean isSetINVESTEXP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(INVESTEXP$16) != 0;
        }
    }
    
    /**
     * Sets the "INVESTEXP" element
     */
    public void setINVESTEXP(java.lang.String investexp)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INVESTEXP$16, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INVESTEXP$16);
            }
            target.setStringValue(investexp);
        }
    }
    
    /**
     * Sets (as xml) the "INVESTEXP" element
     */
    public void xsetINVESTEXP(net.ofx.types.x2003.x04.AmountType investexp)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(INVESTEXP$16, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(INVESTEXP$16);
            }
            target.set(investexp);
        }
    }
    
    /**
     * Unsets the "INVESTEXP" element
     */
    public void unsetINVESTEXP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(INVESTEXP$16, 0);
        }
    }
    
    /**
     * Gets the "FORTAXPD" element
     */
    public java.lang.String getFORTAXPD()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FORTAXPD$18, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "FORTAXPD" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetFORTAXPD()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(FORTAXPD$18, 0);
            return target;
        }
    }
    
    /**
     * True if has "FORTAXPD" element
     */
    public boolean isSetFORTAXPD()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(FORTAXPD$18) != 0;
        }
    }
    
    /**
     * Sets the "FORTAXPD" element
     */
    public void setFORTAXPD(java.lang.String fortaxpd)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FORTAXPD$18, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FORTAXPD$18);
            }
            target.setStringValue(fortaxpd);
        }
    }
    
    /**
     * Sets (as xml) the "FORTAXPD" element
     */
    public void xsetFORTAXPD(net.ofx.types.x2003.x04.AmountType fortaxpd)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(FORTAXPD$18, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(FORTAXPD$18);
            }
            target.set(fortaxpd);
        }
    }
    
    /**
     * Unsets the "FORTAXPD" element
     */
    public void unsetFORTAXPD()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(FORTAXPD$18, 0);
        }
    }
    
    /**
     * Gets the "FORCNT" element
     */
    public java.lang.String getFORCNT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FORCNT$20, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "FORCNT" element
     */
    public net.ofx.types.x2003.x04.GenericNameType xgetFORCNT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(FORCNT$20, 0);
            return target;
        }
    }
    
    /**
     * True if has "FORCNT" element
     */
    public boolean isSetFORCNT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(FORCNT$20) != 0;
        }
    }
    
    /**
     * Sets the "FORCNT" element
     */
    public void setFORCNT(java.lang.String forcnt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FORCNT$20, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FORCNT$20);
            }
            target.setStringValue(forcnt);
        }
    }
    
    /**
     * Sets (as xml) the "FORCNT" element
     */
    public void xsetFORCNT(net.ofx.types.x2003.x04.GenericNameType forcnt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(FORCNT$20, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericNameType)get_store().add_element_user(FORCNT$20);
            }
            target.set(forcnt);
        }
    }
    
    /**
     * Unsets the "FORCNT" element
     */
    public void unsetFORCNT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(FORCNT$20, 0);
        }
    }
    
    /**
     * Gets the "CASHLIQ" element
     */
    public java.lang.String getCASHLIQ()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CASHLIQ$22, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "CASHLIQ" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetCASHLIQ()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(CASHLIQ$22, 0);
            return target;
        }
    }
    
    /**
     * True if has "CASHLIQ" element
     */
    public boolean isSetCASHLIQ()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CASHLIQ$22) != 0;
        }
    }
    
    /**
     * Sets the "CASHLIQ" element
     */
    public void setCASHLIQ(java.lang.String cashliq)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CASHLIQ$22, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CASHLIQ$22);
            }
            target.setStringValue(cashliq);
        }
    }
    
    /**
     * Sets (as xml) the "CASHLIQ" element
     */
    public void xsetCASHLIQ(net.ofx.types.x2003.x04.AmountType cashliq)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(CASHLIQ$22, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(CASHLIQ$22);
            }
            target.set(cashliq);
        }
    }
    
    /**
     * Unsets the "CASHLIQ" element
     */
    public void unsetCASHLIQ()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CASHLIQ$22, 0);
        }
    }
    
    /**
     * Gets the "NONCASHLIQ" element
     */
    public java.lang.String getNONCASHLIQ()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NONCASHLIQ$24, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "NONCASHLIQ" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetNONCASHLIQ()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(NONCASHLIQ$24, 0);
            return target;
        }
    }
    
    /**
     * True if has "NONCASHLIQ" element
     */
    public boolean isSetNONCASHLIQ()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(NONCASHLIQ$24) != 0;
        }
    }
    
    /**
     * Sets the "NONCASHLIQ" element
     */
    public void setNONCASHLIQ(java.lang.String noncashliq)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NONCASHLIQ$24, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(NONCASHLIQ$24);
            }
            target.setStringValue(noncashliq);
        }
    }
    
    /**
     * Sets (as xml) the "NONCASHLIQ" element
     */
    public void xsetNONCASHLIQ(net.ofx.types.x2003.x04.AmountType noncashliq)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(NONCASHLIQ$24, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(NONCASHLIQ$24);
            }
            target.set(noncashliq);
        }
    }
    
    /**
     * Unsets the "NONCASHLIQ" element
     */
    public void unsetNONCASHLIQ()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(NONCASHLIQ$24, 0);
        }
    }
    
    /**
     * Gets the "PAYERADDR" element
     */
    public net.ofx.types.x2003.x04.PayerAddress getPAYERADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.PayerAddress target = null;
            target = (net.ofx.types.x2003.x04.PayerAddress)get_store().find_element_user(PAYERADDR$26, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * Sets the "PAYERADDR" element
     */
    public void setPAYERADDR(net.ofx.types.x2003.x04.PayerAddress payeraddr)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.PayerAddress target = null;
            target = (net.ofx.types.x2003.x04.PayerAddress)get_store().find_element_user(PAYERADDR$26, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.PayerAddress)get_store().add_element_user(PAYERADDR$26);
            }
            target.set(payeraddr);
        }
    }
    
    /**
     * Appends and returns a new empty "PAYERADDR" element
     */
    public net.ofx.types.x2003.x04.PayerAddress addNewPAYERADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.PayerAddress target = null;
            target = (net.ofx.types.x2003.x04.PayerAddress)get_store().add_element_user(PAYERADDR$26);
            return target;
        }
    }
    
    /**
     * Gets the "PAYERID" element
     */
    public java.lang.String getPAYERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAYERID$28, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "PAYERID" element
     */
    public net.ofx.types.x2003.x04.GenericNameType xgetPAYERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(PAYERID$28, 0);
            return target;
        }
    }
    
    /**
     * Sets the "PAYERID" element
     */
    public void setPAYERID(java.lang.String payerid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAYERID$28, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PAYERID$28);
            }
            target.setStringValue(payerid);
        }
    }
    
    /**
     * Sets (as xml) the "PAYERID" element
     */
    public void xsetPAYERID(net.ofx.types.x2003.x04.GenericNameType payerid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(PAYERID$28, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericNameType)get_store().add_element_user(PAYERID$28);
            }
            target.set(payerid);
        }
    }
    
    /**
     * Gets the "RECADDR" element
     */
    public net.ofx.types.x2003.x04.RecurringAddress getRECADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RecurringAddress target = null;
            target = (net.ofx.types.x2003.x04.RecurringAddress)get_store().find_element_user(RECADDR$30, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "RECADDR" element
     */
    public boolean isSetRECADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(RECADDR$30) != 0;
        }
    }
    
    /**
     * Sets the "RECADDR" element
     */
    public void setRECADDR(net.ofx.types.x2003.x04.RecurringAddress recaddr)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RecurringAddress target = null;
            target = (net.ofx.types.x2003.x04.RecurringAddress)get_store().find_element_user(RECADDR$30, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.RecurringAddress)get_store().add_element_user(RECADDR$30);
            }
            target.set(recaddr);
        }
    }
    
    /**
     * Appends and returns a new empty "RECADDR" element
     */
    public net.ofx.types.x2003.x04.RecurringAddress addNewRECADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RecurringAddress target = null;
            target = (net.ofx.types.x2003.x04.RecurringAddress)get_store().add_element_user(RECADDR$30);
            return target;
        }
    }
    
    /**
     * Unsets the "RECADDR" element
     */
    public void unsetRECADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(RECADDR$30, 0);
        }
    }
    
    /**
     * Gets the "RECID" element
     */
    public java.lang.String getRECID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECID$32, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "RECID" element
     */
    public net.ofx.types.x2003.x04.IdType xgetRECID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.IdType target = null;
            target = (net.ofx.types.x2003.x04.IdType)get_store().find_element_user(RECID$32, 0);
            return target;
        }
    }
    
    /**
     * Sets the "RECID" element
     */
    public void setRECID(java.lang.String recid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECID$32, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(RECID$32);
            }
            target.setStringValue(recid);
        }
    }
    
    /**
     * Sets (as xml) the "RECID" element
     */
    public void xsetRECID(net.ofx.types.x2003.x04.IdType recid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.IdType target = null;
            target = (net.ofx.types.x2003.x04.IdType)get_store().find_element_user(RECID$32, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.IdType)get_store().add_element_user(RECID$32);
            }
            target.set(recid);
        }
    }
    
    /**
     * Gets the "RECACCT" element
     */
    public java.lang.String getRECACCT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECACCT$34, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "RECACCT" element
     */
    public net.ofx.types.x2003.x04.GenericNameType xgetRECACCT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(RECACCT$34, 0);
            return target;
        }
    }
    
    /**
     * True if has "RECACCT" element
     */
    public boolean isSetRECACCT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(RECACCT$34) != 0;
        }
    }
    
    /**
     * Sets the "RECACCT" element
     */
    public void setRECACCT(java.lang.String recacct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECACCT$34, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(RECACCT$34);
            }
            target.setStringValue(recacct);
        }
    }
    
    /**
     * Sets (as xml) the "RECACCT" element
     */
    public void xsetRECACCT(net.ofx.types.x2003.x04.GenericNameType recacct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(RECACCT$34, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericNameType)get_store().add_element_user(RECACCT$34);
            }
            target.set(recacct);
        }
    }
    
    /**
     * Unsets the "RECACCT" element
     */
    public void unsetRECACCT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(RECACCT$34, 0);
        }
    }
    
    /**
     * Gets the "TINNOT" element
     */
    public net.ofx.types.x2003.x04.BooleanType.Enum getTINNOT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TINNOT$36, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.BooleanType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "TINNOT" element
     */
    public net.ofx.types.x2003.x04.BooleanType xgetTINNOT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(TINNOT$36, 0);
            return target;
        }
    }
    
    /**
     * True if has "TINNOT" element
     */
    public boolean isSetTINNOT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TINNOT$36) != 0;
        }
    }
    
    /**
     * Sets the "TINNOT" element
     */
    public void setTINNOT(net.ofx.types.x2003.x04.BooleanType.Enum tinnot)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TINNOT$36, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TINNOT$36);
            }
            target.setEnumValue(tinnot);
        }
    }
    
    /**
     * Sets (as xml) the "TINNOT" element
     */
    public void xsetTINNOT(net.ofx.types.x2003.x04.BooleanType tinnot)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(TINNOT$36, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BooleanType)get_store().add_element_user(TINNOT$36);
            }
            target.set(tinnot);
        }
    }
    
    /**
     * Unsets the "TINNOT" element
     */
    public void unsetTINNOT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TINNOT$36, 0);
        }
    }
}
